// 存储键与描述（只读）
// 说明：键名为实际使用的 localStorage key，值为该键的中文描述

interface LocalStorageKeyMap {
  [key: string]: string;
}

const localStorageKeys: LocalStorageKeyMap = Object.freeze({
  // 用户偏好设置
  user_theme: '用户主题设置',

  // 课程表相关
  current_week: '当前选中的周次',
  selected_school: '选中的学校ID',
  selected_class: '选中的班级编号',
  use_course_cache: '是否使用课程缓存',
  hide_weekend: '隐藏周末课程',
  current_school: '当前学校完整信息',

  // 缓存数据
  cache_courses: '缓存：课程表数据',

  // 其他设置
  last_visit_time: '最后访问时间',
  view_mode: '视图模式（周视图/日视图）',
});

export default localStorageKeys;
